package com.pro.service.imple;

import com.pro.mapper.JsCourseRecordMapper;
import com.pro.pojo.JsCourseRecord;
import com.pro.pojo.JsonData;
import com.pro.service.JsCourseRecordService;
import com.pro.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;

/**
 * @Author 祖铭泽
 * @Date 2022/1/13/0013
 * @description 审核 业务层 实现类
 */
@Service
public class JsCourseRecordServiceImple implements JsCourseRecordService {
    @Autowired
    private JsCourseRecordMapper jsCourseRecordMapper;
    /**
     * @Author 祖铭泽
     * @Date 2022/1/13/0013
     * @description 根据课程id查询课程审核信息
     */
    @Override
    public JsonData getCourseAuditDetails(JsCourseRecord jsCourseRecord) {
        List<JsCourseRecord> courseAuditDetails = jsCourseRecordMapper.getCourseAuditDetails(jsCourseRecord);
        return courseAuditDetails != null ? JsonData.buildSuccess(courseAuditDetails) : JsonData.buildError("查询失败");
    }
    /**
     * @Author 祖铭泽
     * @Date 2022/1/20/001
     * @description 添加课程审核记录
     */
    @Override
    public JsonData addCourseRecord(JsCourseRecord jsCourseRecord) {
        jsCourseRecord.setApplyDate(DateUtils.tranferDateTimeToString(new Date()));
        boolean addCourseRecord = jsCourseRecordMapper.addCourseRecord(jsCourseRecord);
        return addCourseRecord ? JsonData.buildSuccess(jsCourseRecord) : JsonData.buildError("添加失败");
    }
    /**
     * @Author 祖铭泽
     * @Date 2022/1/21/001
     * @description 查询待审核的课程、订单、微圈数量
     */
    @Override
    public JsonData getToAuditCount(JsCourseRecord jsCourseRecord) {
        int toAuditCount = jsCourseRecordMapper.getToAuditCount(jsCourseRecord);
        return toAuditCount >= 0 ? JsonData.buildSuccess(toAuditCount) : JsonData.buildError("获取失败");
    }
}
